

// 此文件写用户相关的中间件函数

const testUser = (req, res, next) => {
    // 判断参数
    const { user, pass } = req.query;

    if (!user || !pass) {
        // res.send({ s: 0, msg: '参数错误' })
        next(1);   //   这里的数字是提前约定好的，在server这个文件中使用了全局错误中间件(约定了1就是参数错误)
    }
    next()
}







// 修改密码
const tesRpwd = (req, res, next) => {
    // 判断参数
    const { user, pass, newPwd } = req.query;

    if (!user || !pass || !newPwd) {
        // res.send({ status: false, message: '前端参数错误' })
        next(1)
    }
    next()
}

// 验证token
function testToken(req, res, next) {

    // 拿到token   
    const token = req.headers.authorization;

    if (!token) {
        next(1);
    }


    // token解密
    parseToken(token).then(data => {
        if (!data.status) {
            // return res.send({ s: 0, 'txt': 'token验证失败' })
            next(2);
        }
        else {
            // const {token} = data ;
            // token 和用户名密码进行校验

            next()
        }
    })

}

module.exports.testUser = testUser;
